﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Xml.Linq;
using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;

/// Espacio de nombres para los contenedores
namespace GCon
{

    /// <summary>
    /// Clase contenedora de Comerciales
    /// </summary>
    public class Con_Comerciales
    {

        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Con_Comerciales()
        {
            dComerciales = new Dictionary<String, Con_Comercial>();
        }

        public void ListaComerciales()
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;
            Con_Comercial oComercial;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL ListaComerciales()";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {

                oComercial = new Con_Comercial(dr["COMERCIAL_ID_PK"].ToString(), dr["COMERCIAL_NOMBRE"].ToString(), dr["COMERCIAL_APELLIDO1"].ToString(), dr["COMERCIAL_APELLIDO2"].ToString(), dr["COMERCIAL_NIF"].ToString());
                dComerciales.Add(oComercial.Get_ID_PK(), oComercial);
                oComercial = null;

            }

            oConexion.Close();
        }

        public Con_Comercial GetComercial(String Id)
        {
            return this.dComerciales[Id];
        }

        public int cuenta()
        {
            return this.dComerciales.Count;
        }
        ///Atributos
        private Dictionary<String, Con_Comercial> dComerciales;

    }
}
